草庐IT

Android MediaCodec dequeueInputBuffer 总是返回 -1

全部标签

c# - 返回 Task 的方法应该抛出异常吗?

返回Task的方法有两个报告错误的选项:立即抛出异常返回将异常结束的任务调用者是否应该期望两种类型的错误报告,或者是否有一些标准/协议(protocol)将任务行为限制为第二种选择?例子:classPageChecker{TaskCheckWebPage(stringurl){if(url==null)//ArgumentcheckthrowException("BadURL");//Someothersynchronouscheckif(!HostPinger.IsHostOnline(url))throwException("Hostisdown");returnTask.Fact

c# - 从操作返回文件时,流是否会被处置?

这个问题在这里已经有了答案:DoesFileStreamResultcloseStream?(1个回答)HowdoIdisposemyfilestreamwhenimplementingafiledownloadinASP.NET?(2个答案)关闭5年前。我正在向MemoryStream写入一个字符串,我需要将该流返回给Controller操作,以便我可以将其作为文件发送以供下载。通常,我将Stream包装在using语句中,但在这种情况下,我需要返回它。我返回后它仍然会被处置吗?还是我需要自己以某种方式处理它?//insideCsvOutputFormatterpublicStrea

c# - System.Globalization.Calendar.GetWeekOfYear() 返回奇怪的结果

我正在计算日期的周数,但System.Globalization.Calendar返回2007年和2012年12月31日(除其他年份外)的奇怪结果。Calendarcalendar=CultureInfo.InvariantCulture.Calendar;vardate=newDateTime(2007,12,29);for(inti=0;i结果29.12.20075230.12.20075231.12.200753据我所知,2007年和2012年不应该有第53周,但这些天数应该包含在第1周内。有没有办法在Calendar中更改此行为>? 最佳答案

c# - 在返回 IEnumerable 的方法中使用锁时,linq 延迟执行

考虑一个由多个线程访问的简单Registry类:publicclassRegistry{protectedreadonlyDictionary_items=newDictionary();protectedreadonlyobject_lock=newobject();publicvoidRegister(intid,stringval){lock(_lock){_items.Add(id,val);}}publicIEnumerableIds{get{lock(_lock){return_items.Keys;}}}}和典型用法:varids1=_registry.Ids;//exe

c# - 如何调用返回引用游标的Oracle存储过程

我正在尝试调用返回引用游标的Oracle存储过程,我需要从返回的数据生成TreeView。我是新手,有两个问题。第一个问题是我无法调用该过程。我收到此错误:“调用‘OBJECT_HIERARCHY’时参数的数量或类型错误”我的第二个问题是,当此过程返回一个引用游标值时,我不明白如何获取该数据?该表中有超过5000条记录,我没有得到该数据,而是一个引用游标值。有人可以解释一下我怎样才能用refcursor值获取该数据。我没有使用Oracle的经验。这是oracle中的过程定义:CREATEORREPLACEPROCEDURESAD.object_hierarchy(nAppIdINNUM

C# - Try-Catch-Finally 返回

这个问题在这里已经有了答案:WillcodeinaFinallystatementfireifIreturnavalueinaTryblock?(12个答案)关闭7年前。我有以下代码:publicDataTableGetAllActiveUsers(){DataTabledataTable=newDataTable();try{connection.Open();SqlCommandgetAllActiveUsersCommand=newSqlCommand(getAllUsers,connection);SqlDataAdapterdataAdapter=newSqlDataAdap

C# - 为什么 System.IO.File.GetLastAccessTime 在找不到文件时返回预期值?

请说说你的想法。1.DateTimedt=System.IO.File.GetLastAccessTime("C:\\There_is_no_such_file.txt");2.DateTimedt=System.IO.File.GetLastAccessTime("");如果路径参数中描述的文件不存在,则此方法返回调整为本地时间的公元1601年1月1日午夜12:00协调世界时(UTC)。第二种情况抛出参数异常。为什么在第一种情况下没有抛出FileNotFoundException(或smth.simmilar)? 最佳答案 这是记

c# - 为什么 Enum.Parse() 返回对象?

这里有很多关于将字符串转换为枚举值的问题。通常,答案看起来类似于thisquestion上的答案。:StatusEnumMyStatus=(StatusEnum)Enum.Parse(typeof(StatusEnum),"Active",true);虽然这是一个非常合理的答案,并且您可以编写一个方法来简化调用,但它没有回答为什么Enum.Parse()返回object的问题。而不是适当的枚举值。为什么我必须将它转换为StatusEnum?编辑:基本上,问题是为什么像这样的函数不是Enum类的一部分?publicstaticTParse(stringvalue)whereT:struc

c# - 如何即时返回方法的完全限定名称?

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;namespaceMvcMusicStore.Controllers{publicclassStoreController:Controller{////GET:/Store/publicstringIndex(){return"MvcMusicsStore.Controllers.StoreController.Index";}}}如何即时返回方法的完全限定名称?

c# - 如何通过反射获取委托(delegate)类型的返回类型?

我正在为个人项目做反射繁重的工作,我需要通过委托(delegate)的Type对象访问委托(delegate)的返回类型。这是一个小元,所以这是一个例子。Typetype=typeof(Func);//????//UsereflectiontocometothefollowingexpectedresultTyperesult=typeof(Baz);我该怎么做?我不会将该类型的任何实例转换为Delegate。 最佳答案 一种方法是获取表示委托(delegate)类型的Invoke方法的MethodInfo,然后检索该方法的返回类型